import {
    getWXSignature
} from '@/api'
async function initShare() {
    const res = await getWXSignature()
    wx.config({
        debug: false,
        appId: res.data.appId,
        timestamp: res.data.timestamp,
        nonceStr: res.data.nonceStr,
        signature: res.data.signature,
        jsApiList: [
            // 所有要调用的 API 都要加到这个列表中
            'checkJsApi',
            'onMenuShareTimeline',
            'onMenuShareAppMessage',
        ]
    })
}


function setShare(data) {
    wx.onMenuShareAppMessage({
        title: data.title || '', // 分享标题
        desc: data.desc || '', // 分享描述
        link: data.link || window.location.href, // 分享链接，该链接域名必须与当前企业的可信域名一致
        imgUrl: data.imgUrl || '', // 分享图标
        type: 'link', // 分享类型,music、video或link，不填默认为link
        dataUrl: '', // 如果type是music或video，则要提供数据链接，默认为空
        success: () => {
            // 用户确认分享后执行的回调函数
        },
        cancel: () => {
            // 用户取消分享后执行的回调函数
        }
    })
    wx.onMenuShareTimeline({
        title: data.title, // 分享标题
        link: data.link || window.location.href, // 分享链接，该链接域名必须与当前企业的可信域名一致
        imgUrl: data.imgUrl, // 分享图标
        success: () => {
            // 用户确认分享后执行的回调函数
        },
        cancel: () => {
            // 用户取消分享后执行的回调函数
        }
    })
}


export {
    initShare,
    setShare
}